﻿@page "/tab1"


<Button OnClick="OnClick" Text="点击" />

<Tab @ref="TabSet" OnClickTabItemAsync="OnClickTabItemAsync">
    <TabItem Text="用户管理">
        <div>我是用户管理</div>
    </TabItem>
    <TabItem Text="菜单管理">
        <div>我是菜单管理</div>
    </TabItem>
    <TabItem Text="角色管理">
        <div>我是角色管理</div>
    </TabItem>
    <TabItem Text="部门管理">
        <div>我是部门管理</div>
    </TabItem>
    <TabItem Text="定时任务管理" IsActive="true">
        <div>我是定时任务管理</div>
    </TabItem>
</Tab>


@code {
    public Tab? TabSet { get; set; }

    public TabItem? TabSetItem{ get; set; }

    public TabItem? FirstTabItem{ get; set; }

    protected override void OnInitialized()
    {
        
    }

    Task OnClickTabItemAsync(TabItem item)
    {
        TabSetItem = item;
        return Task.CompletedTask;
    }

    protected override void OnAfterRender(bool firstRender)
    {
        FirstTabItem = TabSet!.GetActiveTab();
        base.OnAfterRender(firstRender);
    }

    Task OnClick()
    {
        TabSet!.ActiveTab(FirstTabItem!);
        return Task.CompletedTask;
    }
}
